#include "widget.h"

/*rewardTimeOut() 函数用于处理奖励的定时产生。
 * 它首先使用 srand() 函数生成随机种子，然后根据一定的条件随机产生奖励节点，并将其添加到 rewardNode 列表中。
 * 如果奖励节点数量超过一定阈值，会随机删除一些奖励节点，以保持数量不过多。*/

void Widget::rewardTimeOut()
{
    srand(QTime(0,0,0).secsTo(QTime::currentTime()));
    if(rewardNode.length() > 5){
        rewardNode.removeAt(rand()%5);
    }
    rewardNode.append(QRectF(rand()%(this->width()/20)*20,rand()%(this->height()/20)*20,snakeNodeWidth,snakeNodeWidth));
    if(rand()%5 == 3){
        rewardNode.append(QRectF(rand()%(this->width()/20)*20-5,rand()%(this->height()/20)*20-5,snakeNodeWidth*2,snakeNodeWidth*2));
    }
}

